home *** CD-ROM | disk | FTP | other *** search
File List | 1986-12-18 | 2.1 KB | 129 lines |
- Dim A$(22)
- ' program by MichTron 11/26/86
- A$(0)=" Desk "
- A$(1)=" About GFA BASIC "
- A$(2)="-------------------"
- A$(3)="1"
- A$(4)="2"
- A$(5)="3"
- A$(6)="4"
- A$(7)="5"
- A$(8)="6"
- A$(9)=""
- A$(10)=" Options "
- A$(11)=" Cosine "
- A$(12)=" Fill "
- A$(13)=" Swiggle "
- A$(14)="----------"
- A$(15)=" Quit "
- A$(16)=""
- A$(17)=" Rectangles "
- A$(18)=" MichTron "
- A$(19)=" Boxes "
- A$(20)=""
- A$(21)=""
- Menu A$()
- Menu Off
- On Menu Gosub Info
- Do
- On Menu
- Loop
- Procedure Info
- Menu Off
- Cls
- Value=Menu(0)
- If Value=1
- Alert 2,"GFA BASIC DEMO|Tim Purves|MichTron",1," OK ",B
- Endif
- If Value=11
- Gosub Cosine
- Endif
- If Value=12
- Gosub Fill
- Endif
- If Value=13
- Gosub Lisa
- Endif
- If Value=15
- End
- Endif
- If Value=18
- Gosub Rect2
- Endif
- If Value=19
- Gosub Rect1
- Endif
- Cls
- Menu A$()
- Return
- Procedure Cosine
- Q=1.2
- P=0.03
- Target=Timer+2000
- Repeat
- For F=0 To 4
- Color F
- I=I+P
- S=Sin(I)+1
- C=Cos(I*Q)+1
- Line 320*S,100*C,640-320*C,100*S
- Next F
- Until Timer>Target
- Return
- Procedure Fill
- Ellipse 320,200,320,200,-7200,0
- Print "Click on Area to fill"
- Target=Timer+2000
- Repeat
- I=(I+1) Mod 36
- Deffill Random(3)+1,3+(I<24),I Mod 24+1
- Repeat
- Until Mousek
- Fill Mousex,Mousey
- Until Timer>Target
- Return
- Procedure Rect1
- Graphmode 3
- Target=Timer+2000
- Repeat
- Box I Mod 640,I Mod 200,639-I Mod 640,199-I Mod 200
- Add I,8
- Until Timer>Target
- Return
- Procedure Rect2
- Deftext 2,16,,32
- Text 200,50,"GfA BASIC Interpreter"
- Deftext 3,4,,13
- Text 200,80,"Distributed by MichTron"
- Graphmode 3
- Target=Timer+2000
- Repeat
- For A=3 To 99
- For I=0 To 150 Step A
- Pbox I,I,I+A,I+A
- Next I
- Next A
- For A=99 Downto 3
- For I=0 To 150 Step A
- Pbox I,I,I+A,I+A
- Next I
- Next A
- Until Timer>Target
- Return
- Procedure Lisa
- ' Lissa
- ' P und Q variieren
- Q=3/4
- P=0.1
- Color 2
- Plot 320,199
- I=0
- Target=Timer+2000
- Repeat
- I=I+P
- S=Sin(I)+1
- C=Cos(I*Q)+1
- Draw To 320*S,100*C
- Until Timer>Target
- Return
-